package com.doitedu.day01

/**
 * @Date 22.6.19
 * @Created by HANGGE
 * @Description
 *            1  数据类型 (对象):
 *             -Any : 所有类型的父类型
 *             -AnyVal : 值类型  Int  Long  Double Short  Byte Char Boolean  Unit String  Float
 *             -AnyRef : 引用数据类型  自定义的类  现有的scala类  现有的java类
 *             -Null  : 引用数据类型的子类
 *             X Nothing : 所有类型的子类  一般异常时使用
 *             2 变量的定义  val  var  建议优先使用val
 *             val  name = "zss"
 *             val gender = "m"
 *             var  age = 23
 *             val 效率高  安全
 *
 *   int  long  string  byte[]  double  int  i = 12 ;
 */
object Demo03 {
  // 赋值
  var age:Int = 0
  // 变量 [: 数据类型]  = 值
  val name:String = "zss"
  var address :String= "北京"
  // 自动类型推导
  val name2 = "zss"
  var address2 = "北京"
  var  i = 12
  var  j = 0
  var  d = 0.0

  /**
   * val 修饰
   * 赋值
   * 数据类型省略
   */
    val a = "zss"
    val b  =21
    val c = 12.12
    val x = 'a'
    val t = false



  def main(args: Array[String]): Unit = {
   // 显示的赋值(初始值)
    println(age)
    // 判断 name变量是否是 String的一个实例  name是否是字符串类型
    val bool = d.isInstanceOf[Double]
    println(bool)






  }

}
